s1_generate_a_series_of_files(){
for index in $(seq 1 100); do
echo $index > /tmp/new_file${index}
done
}
s2_list_4_files_in_long_format_about_account_and_group(){
ls -l /etc/{passwd,group,shadow,gshadow} | sort
}
s3_find_items_related_to_given_username(){
local username=$1
grep -E "^${username}:" /etc/passwd /etc/shadow | sort
}
s4_find_items_related_to_given_group_group_name(){
local groupname=$1
grep -E "^${groupname}:" /etc/group /etc/gshadow | sort
}
s5_create_groups_for_given_group_names(){
for group in "rnd" "itoperation"; do
groupadd $group
done
}
s6_create_users_and_set_their_group_as_required(){
local users=("adam" "bob" "calvin" "david" "edward")
for user in "${users[@]}"; do
useradd -m $user
if [[ "$user" == "adam" || "$user" == "bob" || "$user" == "edward" ]]; then
usermod -aG rnd $user
elif [["$user" == "calvin" || "$user" == "david" ]]; then
usermod -aG itoperation $user
fi
done
}
s7_change_users-shell(){
for user in "adam" "edward"; do
chsh -s /usr/bin/sh $user
done
}
s8_set_password_change_policy(){
for user in "adam" "bob" "calvin" "david" "edward"; do
chage -M 60 -W 10 -m 10 $user
done
}
s9_set_password_for_five_users(){
local passwords=($1 $2 $3 $4 $5)
local usernames=("adam" "bob" "calvin" "david" "edward")
for ((i=0; i<${#usernames[@]}; i++)); do
echo "${usernames[$i]}:${passwords[$i]}" | chpasswd
done
}
s10_lock_bobs_password(){
passwd -1 bob
}
s11_include_adam_into-wheel_group(){
usermod -aG wheel adam
}
s12_change_files_permission(){
for index in $(seq 3 3 99); do
chmod 640 /tmp/new_file${index}
done
}
